package com.weed.logging;


/**
 * <p>定义统一的日志接口，日志的级别为：</p>
 * <p>级别为：TRACE->DEBUG->INFO->WARN->ERROR->FATAL</p>
 * @author Jason zhuo
 * 版本    描述
 * 0.1     定义日志接口。参考apache的common-loggin;
 */

public interface Log {

    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();

    /*trace Level指出细粒度信息事件对跟踪应用程序是非常有帮助的。*/
    public void trace(Object message);
    public void trace(Object message, Throwable t);
    /*DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。*/
    public void debug(Object message);
    public void debug(Object message, Throwable t);
    /*INFO level表明 消息在粗粒度级别上突出强调应用程序的运行过程。*/
    public void info(Object message);
    public void info(Object message, Throwable t);
    /*WARN level表明会出现潜在错误的情形。*/
    public void warn(Object message);
    public void warn(Object message, Throwable t);
    /*ERROR level指出虽然发生错误事件，但仍然不影响系统的继续运行。*/
    public void error(Object message);
    public void error(Object message, Throwable t);
    /*FATAL level指出每个严重的错误事件将会导致应用程序的退出。*/
    public void fatal(Object message);
    public void fatal(Object message, Throwable t);
}
